package com.feilong.modules.model.order.po;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("order_info")
public class OrderInfoPO {

    /**
     * id
     */
    private Long id;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 地址
     */
    @NotNull(message = "地址不能为空")
    private String address;

    /**
     * 联系人姓名
     */
    @NotNull(message = "联系人姓名不能为空")
    private String contactName;

    /**
     * 物流单号
     */
    private String logistics;

    /**
     * 订单总额
     */
    @NotNull(message = "订单总额不能为空")
    private BigDecimal money;

    /**
     * 订单状态：1，待发货；2，部分发货；3，已发货；4，已收货；5，退款中；6，已退款
     */
    private Integer state;

    /**
     * 订单备注
     */
    private String note;

    /**
     * 联系人电话
     */
    @NotNull(message = "联系人电话不能为空")
    private String phone;

    /**
     * 运费
     */
    @NotNull(message = "运费不能为空")
    private BigDecimal postage;

    /**
     * 微信名称
     */
    @NotNull(message = "微信名称不能为空")
    private String wxName;

    /**
     * open id
     */
    @NotNull(message = "open id不能为空")
    private String openId;

    /**
     * 是否删除：0，否；1，是
     */
    private Integer isDelete;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}
